Using a Soft Core in a SoC Design: Experiences with picoJava

نویسندگان

  • Sujit Dey
  • Debashis Panigrahi
  • Li Chen
  • Clark N. Taylor
  • Krishna Sekar
  • Pablo Sanchez
چکیده

60 0740-7475/00/$10.00 © 2000 IEEE IEEE Design & Test of Computers Major technologic and economic factors are driving a revolution in computer and communication system design. Networking applications like network processors, routers on chips and home gateways, portable products like wireless telephones and internet appliances, multimedia products like set-top boxes, and embedded controllers in automobiles, printers, and hard disk drives have generated a strong demand for hardware-software systems. Simultaneously, deep submicron technologies enable placement of complex systems on single chips. Giga-scale systems with millions of gates necessitate efficient design reuse to shorten the design productivity gap using predesigned intellectual property (IP) cores. This is leading to the emergence of IP core-based hardware-software system-on-chips (SoC) as a new paradigm in electronic system design. Three types of IP cores exist, providing different optimization levels and flexibility of reuse.1 A hard core, consisting of hard layouts, is the most optimized, but offers little flexibility in terms of changing the hardware features of the core itself. Most general-purpose processor and digital signal processing (DSP) processor cores available and used today, like the cores from ARM, LSI Logic, Motorola, and IBM, are hard cores. On the other hand, a soft core is a functional description of an IP, and the soft IP specification can be both simulated and synthesized. A soft IP allows flexibility in retargeting the IP specification to better fit the core user’s needs. For example, a soft processor core allows the core user to reconfigure the features of the processor, such as its instruction set, caches, communication mechanisms, and interrupt mechanisms to make the processor core more suitable for a particular SoC application. However, as opposed to a hard core user, a soft core user (the SoC integrator) must synthesize, optimize, validate, and develop tests for the soft core before integrating it in the SoC being designed. Firm cores try to balance the optimization and fast reuse potential of hard cores and the flexibility and reconfigurability of soft cores. Firm cores are typically delivered after certain Using a Soft Core in a SoC Design: Experiences with picoJava

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Some VIS Benchmarks

From the benchmark suite that comes with the state-of-the-art model checking environment VIS [10], we have selected the examples s1269 and PicoJava/biu for generating partial design problems. The s1269 benchmark implements an Arithmetic Logic Unit (ALU), however there does not exist a detailed specification. PicoJava/biu is part of the PicoJava core that itself implements the Java Virtual Machi...

متن کامل

Using an FPGA-based SOC Approach for Senior Design Projects

This paper describes our experiences using a SOC approach to develop capstone design projects for undergraduate students in our electrical and computer engineering curriculum. A commercial FPGA-based SOC development board with a RISC processor IP core is used to support a wide variety of student design projects. A top-down rapid prototyping approach with commercial CAD tools, a C compiler targe...

متن کامل

Presentation of the Soft-Core Double Yukawa Potential for Noble Gasses using in sillico

The understanding of the intermolecular pair potential is important for determining the physical andchemical properties of the matter. The new data for noble gasses was calculated with Soft-CoreDouble Yukawa Potential (SCDY). We studied the effect of the Soft- Core potential on the phasebehavior with Hartree-Fock-Dispersion (HFD) Potential. This model had a steep repulsionexponential term and d...

متن کامل

On the Software Virtual Machine for the Real Hardware Stack Machine

Several technologies for Java1 [1] program execution have been reported, e.g., Just-In-Time (JIT) compilation, pre-compilation engine, etc., to improve its running speed. Bytecode engine is another approach by taking advantage of the hardware acceleration. This paper is concerned with the brief introduction to the picoJava-II core technology and its implementation at Fujitsu. Then, we will pres...

متن کامل

Static Flexure of Soft Core Sandwich Beams using Trigonometric Shear Deformation Theory

This study deals with the applications of a trigonometric shear deformation theory considering the effect of the transverse shear deformation on the static flexural analysis of the soft core sandwich beams. The theory gives realistic variation of the transverse shear stress through the thickness, and satisfies the transverse shear stress free conditions at the top and bottom surfaces of the bea...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Design & Test of Computers

دوره 17  شماره 

صفحات  -

تاریخ انتشار 2000